\CUSProvideExplModule{counter}{\cus@d@te}{\cus@versi@n}{counter misc}

%region int to ...
\cs_new:Npn \cus_int_to_fw_arabic:n #1
  { 
    \use:e 
      { 
        \exp_args:Nf \tl_map_function:nN { \int_eval:n {#1} } \__cus_int_to_fw_arabic:N
      } 
  }
\cs_new:Npn \__cus_int_to_fw_arabic:N #1
  { \if_case:w #1 \exp_stop_f: ０ \or: １ \or: ２ \or: ３ \or: ４ \or: ５ \or: ６ \or: ７ \or: ８ \or: ９ \fi: }
\cs_new:Npn \cus_int_to_fw_Alph:n #1
  {
    \int_to_symbols:nnn {#1} { 26 }
      {
        {  1 } { Ａ }
        {  2 } { Ｂ }
        {  3 } { Ｃ }
        {  4 } { Ｄ }
        {  5 } { Ｅ }
        {  6 } { Ｆ }
        {  7 } { Ｇ }
        {  8 } { Ｈ }
        {  9 } { Ｉ }
        { 10 } { Ｊ }
        { 11 } { Ｋ }
        { 12 } { Ｌ }
        { 13 } { Ｍ }
        { 14 } { Ｎ }
        { 15 } { Ｏ }
        { 16 } { Ｐ }
        { 17 } { Ｑ }
        { 18 } { Ｒ }
        { 19 } { Ｓ }
        { 20 } { Ｔ }
        { 21 } { Ｕ }
        { 22 } { Ｖ }
        { 23 } { Ｗ }
        { 24 } { Ｘ }
        { 25 } { Ｙ }
        { 26 } { Ｚ }
      }
  }
\cs_new:Npn \cus_int_to_fw_alph:n #1
  {
    \int_to_symbols:nnn {#1} { 26 }
      {
        {  1 } { ａ }
        {  2 } { ｂ }
        {  3 } { ｃ }
        {  4 } { ｄ }
        {  5 } { ｅ }
        {  6 } { ｆ }
        {  7 } { ｇ }
        {  8 } { ｈ }
        {  9 } { ｉ }
        { 10 } { ｊ }
        { 11 } { ｋ }
        { 12 } { ｌ }
        { 13 } { ｍ }
        { 14 } { ｎ }
        { 15 } { ｏ }
        { 16 } { ｐ }
        { 17 } { ｑ }
        { 18 } { ｒ }
        { 19 } { ｓ }
        { 20 } { ｔ }
        { 21 } { ｕ }
        { 22 } { ｖ }
        { 23 } { ｗ }
        { 24 } { ｘ }
        { 25 } { ｙ }
        { 26 } { ｚ }
      }
  }
\cs_new:Npn \cus_int_to_Greek:n #1
  {
    \int_to_symbols:nnn {#1} { 24 }
      {
        {  1 } { Α }
        {  2 } { Β }
        {  3 } { Γ }
        {  4 } { Δ }
        {  5 } { Ε }
        {  6 } { Ζ }
        {  7 } { Η }
        {  8 } { Θ }
        {  9 } { Ι }
        { 10 } { Κ }
        { 11 } { Λ }
        { 12 } { Μ }
        { 13 } { Ν }
        { 14 } { Ξ }
        { 15 } { Ο }
        { 16 } { Π }
        { 17 } { Ρ }
        { 18 } { Σ }
        { 19 } { Τ }
        { 20 } { Υ }
        { 21 } { Φ }
        { 22 } { Χ }
        { 23 } { Ψ }
        { 24 } { Ω }
      }
  }
\cs_new:Npn \cus_int_to_greek:n #1
  {
    \int_to_symbols:nnn {#1} { 24 }
      {
        {  1 } { α }
        {  2 } { β }
        {  3 } { γ }
        {  4 } { δ }
        {  5 } { ε }
        {  6 } { ζ }
        {  7 } { η }
        {  8 } { θ }
        {  9 } { ι }
        { 10 } { κ }
        { 11 } { λ }
        { 12 } { μ }
        { 13 } { ν }
        { 14 } { ξ }
        { 15 } { ο }
        { 16 } { π }
        { 17 } { ρ }
        { 18 } { σ }
        { 19 } { τ }
        { 20 } { υ }
        { 21 } { φ }
        { 22 } { χ }
        { 23 } { ψ }
        { 24 } { ω }
      }
  }
%endregion 

\msg_new:nnn { cus } { unknown-counter-count }
  { Token(s)~`#1'~is~neither~counter~nor~count. }
